/**
 * 
 */
package com.monkeyboy.security.social.qq;

import org.springframework.social.connect.Connection;
import org.springframework.social.connect.ConnectionSignUp;
import org.springframework.stereotype.Component;

/**
 * 处理springsocial自动拿着connect在数据库中自动注册为一个用户的处理
 *
 * @author Gavin<br>
 *         2019年9月16日
 */
@Component
public class QQConnecttionSignUp implements ConnectionSignUp {

	/*
	 * 这儿就是为了解决当用户同意授权的时候如果数据库没有该用户那么就会跳转到注册页面，这样显得有一些繁琐对于用户，
	 * 解决办法就是如果数据库没有注册的信息就默认给用户注册一个账号，此时需要指定一个userId作为注册的用户id，
	 * 真实环境上是需要自己对数据库进行用户信息的插入完善
	 */
	@Override
	public String execute(Connection<?> connection) {
		// 根据社交用户信息默认创建用户并返回用户唯一标识,真实环境中返回用户的userId，这儿就返回displayName作为唯一标识
		return connection.getDisplayName();
	}

}
